
package com.chy.utilsdemo.DateUtils;

import java.util.Date;
import java.util.List;

/**
 * 功能： 时间工具类实例代码
 *
 * ──────────────────────────────────────────
 *   version  变更日期    修改人    修改说明
 * ------------------------------------------
 *   V1.0.0   2021/9/16     CHY     初版
 * ──────────────────────────────────────────
 * @author CHY
 */
public class DateUtilsTest {
    public static void main(String[] args) {
        //1.获取当前Date型日期
        Date nowDate = DateUtils.getNowDate();
        System.out.println("获取当前Date型日期:"+nowDate);
        System.out.println();

        //2.获取当前日期, 默认格式为yyyy-MM-dd
        String date = DateUtils.getDate();
        System.out.println("获取当前日期, 默认格式为yyyy-MM-dd:"+date);
        System.out.println();

        //3.获取当前日期, 默认格式为yyyy-MM-dd HH:mm:ss
        String time = DateUtils.getTime();
        System.out.println("获取当前日期, 默认格式为yyyy-MM-dd HH:mm:ss:"+time);
        System.out.println();

        //4.获取当前日期, 默认格式为yyyyMMddHHmmss
        String dateTimeNow = DateUtils.dateTimeNow();
        System.out.println("获取当前日期, 默认格式为yyyyMMddHHmmss:"+dateTimeNow);
        System.out.println();

        //5.日期路径 即年/月/日 如2018/08/08
        String datePath = DateUtils.datePath();
        System.out.println("日期路径 即年/月/日 如2018/08/08:"+datePath);
        System.out.println();

        //6.日期路径 即年/月/日 如20180808
        String dateTime = DateUtils.dateTime();
        System.out.println("日期路径 即年/月/日 如20180808:"+dateTime);
        System.out.println();

        //7.获取服务器启动时间
        Date serverStartDate = DateUtils.getServerStartDate();
        String parseDateToStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, serverStartDate);
        System.out.println("获取服务器启动时间:"+parseDateToStr);
        System.out.println();

        //8.计算两个时间差
        Date startDate = DateUtils.parseDate("2021-09-16 15:53:16");
        Date endDate = DateUtils.getNowDate();
        String datePoor = DateUtils.getDatePoor(endDate, startDate);
        System.out.println(startDate + "\t和\t" + endDate + "\t相差" + datePoor);
        System.out.println();

        //9.获取近七天日期
        List lastSixDayData = DateUtils.getSevenDate();
        System.out.println(lastSixDayData);
        System.out.println();

        //10.获取近六个月数据
        List<String> lastSixMonthDate = DateUtils.getLastSixMonthDate();
        System.out.println(lastSixMonthDate);
        System.out.println();

        //11.获取近六个月数据
        List sixMonthData = DateUtils.getLastSixMonthData(2021, 4);
        System.out.println(sixMonthData);
        System.out.println();

        //12.获取近六年日期
        List<String> lastSixYearDate = DateUtils.getLastSixYearDate();
        System.out.println(lastSixYearDate);
        System.out.println();
    }
}
